class Model {
    constructor(data,message) {
        if(typeof data === "string") {
            this.message = data;
        } else {
            if(data) this.data = data;
            if(message)  this.message = message
        }
        
    }
}

class SuccessModel extends Model {
    constructor(data, message) {
        super(data,message); // 调用父级的构造函数
        this.code = 1;
    }
}
class ErrorModel extends Model {
    constructor(message) {
        super(message); // 调用父级的构造函数
        this.code = -1;
    }
}
 function success(data,message) {
    return new SuccessModel(data,message)
}
 function error(message) {
    return new ErrorModel(message)
}
module.exports = {
    success,
    error
}